<?php

include_once 'DAOException.php';

class DAOUsuario {

    protected $c; 

    public function __construct($c) {
        if ($c !== NULL)
            $this->c = $c;
        else
            throw new DAOException("Conexão inválida");
    }

    public function salvar($u) {
        $q = "select * from usuario where login = '" . $u->login . "';";
        $r = $this->c->consulta($q);
        if ($r[0]->id === NULL) {
            $q = "insert into usuario (nome, email, nascimento,login,senha,sexo,status,pontos,cidade,estado,pais) values ('" . $u->nome . "','" . $u->email . "','" . $u->nascimento . "','" . $u->login . "', '" . $u->senha . "','" . $u->sexo . "',1,0,'" . $u->cidade . "','" . $u->estado . "','" . $u->pais . "');";
            $this->c->executa($q);
        } else {
            echo "usuario já existe";
        }
    }

    public function editar($u) {
        session_start();
        $q = "UPDATE usuario SET nome='" . $u->nome . "', email='" . $u->email . "', nascimento='" . $u->nascimento . "', senha='" . $u->senha . "', cidade='" . $u->cidade . "',estado='" . $u->estado . "', pais='" . $u->pais . "' WHERE login ='" . $_SESSION['usuario']->login . "';";
        $this->c->executa($q);
    }

    public function verifica($login, $senha) {
        $q = "select * from usuario where login = '" . $login . "';";
        $r = $this->c->consulta($q);
        if ($r[0]->login == $login) {
            if ($r[0]->senha == $senha) {
                return true;
            }
        } else {
            return false;
        }
    }

    public function dados($login) {
        $q = "select * from usuario where login = '" . $login . "';";
        $r = $this->c->consulta($q);
        return $r[0];
    }

    public function getNomeFromCPF($login) {
        $q = "select nome from usuario where login = '" . $login . "';";
        $r = $this->c->consulta($q);
        return $r[0]->nome;
    }

    public function getNomesIds() {
        $q = "select nome,id from usuario order by nome;";
        $r = $this->c->consulta($q);
        return $r;
    }

}

?>